Explicit Programming: Improving the Design Vocabulary of Your Program [Demonstration]
نویسندگان
چکیده
Object-oriented systems are frequently built around idioms, design patterns, and other abstractions that can be captured only indirectly in source code. The loss of design information in code often impedes later development activities. Explicit programming attacks this information loss by enabling developers to introduce projectspecific design vocabulary into existing general-purpose languages. Using explicit programming, developers can cost-effectively encode design information in a concrete, encapsulated, and reusable way. In this demonstration, we introduce the principles of explicit programming and demonstrate the ELIDE tool, which supports explicit programming in Java. ELIDE allows developers to introduce new, parameterized modifiers into the Java language at the class, field, method and block levels. Newly defined modifiers trigger a series of transformations on the source code. Transformations are defined in Java code and can create or modify code anywhere in the source tree. We also describe several applications of explicit programming to increase the design content of systems.
منابع مشابه
The Influence of Data-Driven Exercises Through Using a Computer Program on Vocabulary Improvement in an EFL Context
The present study was conducted to evaluate data driven learning (DDL) combined with Computer Assisted Language Learning (CALL) as an approach to improving vocabulary knowledge of Iranian postgraduates majoring in teaching English, English literature and translation. The purpose was to help language learners get familiar with DDL as a student-centered method taking advantage of a computer progr...
متن کاملThe Influence of Data-Driven Exercises Through Using a Computer Program on Vocabulary Improvement in an EFL Context
The present study was conducted to evaluate data driven learning (DDL) combined with Computer Assisted Language Learning (CALL) as an approach to improving vocabulary knowledge of Iranian postgraduates majoring in teaching English, English literature and translation. The purpose was to help language learners get familiar with DDL as a student-centered method taking advantage of a computer progr...
متن کاملDwarf Frankenstein is still in your memory: tiny code reuse attacks
Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...
متن کاملThe Effects of Whole Word Reading Program on Expressive Vocabulary of Persian-Speaking Children with Down Syndrome
Objectives: Reading is a language skill based on visual modality which recently is addressed as a facilitator of expressive language in children with Down syndrome. The aim was designing a whole word reading protocol and examining its effects on the language skills of children with Down syndrome. Methods: A whole word reading protocol was developed and was examined through a single-subject s...
متن کاملThe Comparison of Computer Assisted Teaching and Traditional Explicit Method in Learning / Teaching English Vocabulary.
This review surveys research on second language vocabulary teaching and learning since1999. It first considers the distinction between incidental and intentional vocabulary learning.Although learners certainly acquire word knowledge incidentally while engaged in variouslanguage learning activities, more direct and systematic study of vocabulary is also required.There is a discussion of how word...
متن کامل